<?php

namespace app;

use think\response\Json;

/**
 * 控制器基础类
 */
class BaseController
{
    /**
     * 响应成功
     * @param mixed $data 数据
     * @param string $msg 消息
     * @param int $code 状态码
     * @return Json
     */
    protected function success($data = [], string $msg = '操作成功', int $code = 1): Json
    {
        return json([
            'code' => $code,
            'msg' => $msg,
            'data' => $data,
        ]);
    }

    /**
     * 响应失败
     * @param string $msg 消息
     * @param int $code 状态码
     * @param mixed $data 数据
     * @return Json
     */
    protected function error(string $msg = '操作失败', int $code = 0, $data = []): Json
    {
        return json([
            'code' => $code,
            'msg' => $msg,
            'data' => $data,
        ]);
    }
}